package com.liang.edu.info.manager.service;

import com.liang.edu.info.manager.dao.StudentDao;
import com.liang.edu.info.manager.domain.Student;

public class StudentService {
    //创建数据管理对象
    private StudentDao stuDao = new StudentDao();

    public boolean addStudent(Student stu) {
        boolean isExit = stuDao.addStudnet(stu);
        return isExit;
    }

    public boolean isExits(String id) {
        //获取库管中的数组
        Student[] array = stuDao.getArray();
        //假设id不存在
        boolean isExits = true;
        //对数组进行循环遍历
        for (int i = 0; i < array.length; i++) {
            //判断传过来的id是否已经存
            if (array[i] != null && array[i].getId().equals(id)){
                isExits = false;
                break;
            }
        }
        return isExits;
    }

    public Student[] findAllStudent() {
        //获取数管中的数组
        Student[] stu = stuDao.getArray();
        //判断数组是否为空
        boolean isEmpty = false;
        //遍历数组看数组中是否有信息
        for (int i = 0; i < stu.length; i++) {
            if (stu[i] != null){
                isEmpty = true;
                break;
            }
        }
        //如果存在返回数组，如果不存在返回null
        if (isEmpty){
            return stu;
        }else{
            return null;
        }


    }

    public void delStudent(String id) {
        //对元素进行删除
        stuDao.delStudent(id);
    }

    public void updateStudent(String id, Student stu) {
        //把数据交给交给数管进行数据的修改
        stuDao.updateStudent(id, stu);
    }
}
